﻿/************************************************************************
** 文  件：
**	BaseService.h
** 功  能：
**	数据库服务基础接口声明
** 作  者：
**	email:lixx2048@163.com
**  wechat:lixiang6153
**  QQ:941415509
** 日  期：
**	2024/03/15	14:00:00
** 说  明：
**	无
** 版  本：
**	2024/03/15	14:00:00		1.0		lixx2048@163.com
/************************************************************************/
#pragma once
#include <vector>
#include <memory>
#include "../db/IDbBase.h"

template<class T>
class IBaseService
{
public:
	IBaseService() {};
	virtual ~IBaseService() {};

public:
	// 表是否存在
	virtual bool Exist() = 0;
	// 创建表
	virtual bool Create() = 0;
	// 增加记录
	virtual bool Add(T& itme) = 0;
	// 删除记录
	virtual bool Delete(T& item, bool delFromDB = true) = 0;
	// 查询数量
	virtual int Count() = 0;
	// 查找记录
	virtual bool FindPage(int pageIndex, int pageSize, std::vector<T>& list) = 0;
	// 查找记录
	virtual bool Find(T& item) = 0;
	// 更新记录
	virtual bool Update(T& item) = 0;
};